[3,2,1].reduce(Math.pow) // 9

[].reduce(Math.pow) // err



[1,2,3,4,5].reduce((pre, item, index, arr) => {
    console.log(pre, item, index, arr);
})

// pre是上一次的执行结果
// item 是遍历到的当前值
// index 是遍历到的当前值的索引
// arr是 原数组